--[[
描述 ： 评分控件
作者 ： gengdy
时间 ： 14/08/08
]]
UIRatingBarButton =  Class(MLView,'UIRatingBarButton');

UIRatingBarButton.text   				= nil;     	-- 显示文本
UIRatingBarButton.fontHeight    		= nil;      -- 字体高度
UIRatingBarButton.fontColor    			= nil;    	-- 字体背景颜色
UIRatingBarButton.fontFocusColor 		= nil;  	-- 字体聚集颜色

UIRatingBarButton.bgImage   = nil;     -- 背景图片
UIRatingBarButton.selImage 	= nil;     -- 聚集图片
	
UIRatingBarButton.mIsSel  	= false;   -- 是否选中
UIRatingBarButton.mWidth 	= nil;     -- 宽度
UIRatingBarButton.mHeight 	= nil;     -- 高度


--[[
功能   ： 初始化 UIRatingBarButton 控件
参数   ： w       --  宽度
         h       --  高度
返回   ： UIRatingBarButton 实例
]]

function UIRatingBarButton:init(width, height,viewCtrl, id)
	self:initView(width, height, viewCtrl, id)
	-- 初始化
	self.mWidth =  width;
	self.mHeight = height;
	self.bgImage = UIImage.imageName(UITheme.RADIOBUTTON_BG_IMAGE);
	self.selImage = UIImage.imageName(UITheme.RADIOBUTTON_SEL_IMAGE);
	
	self.fontHeight = AW(UITheme.BUTTON_FONT_HEIGHT);
	self.fontColor = UITheme.BUTTON_FONT_COLOR;
	self.fontFocusColor = UITheme.BUTTON_FONT_FOCUS_COLOR;

	return self;
end

--[[
功能   ： 设置文本
参数   ： text    文本
返回   ： 无
]]
function UIRatingBarButton:setText(text)
	self.text = text;
end
--[[
功能   ： 画控件
参数   ： 无
返回   ： 无
]]
function UIRatingBarButton:draw()
	local g = self:getGraphic();
	g:clear();
	--local image =  self.bgImage;
	local color, image = self.fontColor, self.bgImage;
	local strw = MLNative.measStringWidth(self.text, self.fontHeight, self.fs);
	local x, y = (self.mWidth-strw)/2, (self.mHeight-self.fontHeight)/2;
	if self.mIsSel then
		image = self.selImage or self.bgImage;
	end
    if image then
       g:drawImage(image, 0, 0, self.mWidth, self.mHeight);
	end
--    if self.text then
--	    g:drawString(self.text, x, y, color, self.fontHeight, self.fs);
--    end
end
--[[
功能   ： 显示控件
参数   ： 无
返回   ： 无
]]
function UIRatingBarButton:show()
    self:draw();
end

--[[
功能   ： 更新控件
参数   ： 无
返回   ： 无
]]
function UIRatingBarButton:update() 
	 self:draw();
end
